package br.com.SGF.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@SuppressWarnings("serial")
@Entity
@Table(name="cadastro_cidade")
@NamedQueries({
	@NamedQuery(name = "Cidade.listar", query = "SELECT cidade FROM CidadeDomain cidade"),
	@NamedQuery(name = "Cidade.obterCodigo", query = "SELECT cidade  FROM CidadeDomain cidade where cidade.codCidade = :codigo") })
public class CidadeDomain implements Serializable{

        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name="cid_id")
        private int codCidade;
        
        @Column(name="cid_nome", length = 50, nullable= false)
        private String nome;
        
        @Column(name="cid_ibge")
        private String codIbge; 
        
        @Column(name="cid_uf")
        private String uf;
        
        
        public int getCodCidade() {
                return codCidade;
        }
        public void setCodCidade(int codCidade) {
                this.codCidade = codCidade;
        }
        public String getNome() {
                return nome;
        }
        public void setNome(String nome) {
                this.nome = nome;
        }
        public String getCodIbge() {
                return codIbge;
        }
        public void setCodIbge(String codIbge) {
                this.codIbge = codIbge;
        }
        public String getUf() {
                return uf;
        }
        public void setUf(String uf) {
                this.uf = uf;
        }
        @Override
        public String toString() {
    		return "CidadeDomain [codCidade=" + codCidade + ", nome=" + nome
    				+ ", codIbge=" + codIbge+",Uf=" +uf
    				+ "]";
    	}
}